
package kusterordonio.dominio;

import java.io.Serializable;
import java.util.*;

public class RecienNacido implements Serializable {

    private int peso;
    private int talla;
    private int perimCefalico;
    private int edadGest;
    private int apgar1;
    private int apgar5;
    private boolean reanimacionPos;
    private boolean reanimacionNeg;
    private String grupo;
    private boolean rhMas;
    private boolean rhMenos;
    private boolean coombsPos;
    private boolean coombsNeg;
    private boolean vdrlPos;
    private boolean vdrlNeg;
    private double  tsh;
    private double  fenilalanina;
    private int ohp17;
    private boolean auditivoPos;
    private boolean auditivoNeg;
    private String otras;
    private String anomalias;
    private String patologia;
    private int pesoEgreso;
    private boolean lactanciaExc;
    private boolean artificial;
    private boolean mixta;
    private Date fechaEgreso;
    private Date primerControl;
    private Date segundoControl;

    public RecienNacido (){
        this.setPeso(0);
        this.setTalla(0);
        this.setPerimCefalico(0);
        this.setEdadGest(0);
        this.setApgar1(0);
        this.setApgar5(0);
        this.setReanimacionPos(false);
        this.setReanimacionNeg(false);
        this.setGrupo(" ");
        this.setRhMas(false);
        this.setRhMenos(false);
        this.setCoombsPos(false);
        this.setCoombsNeg(false);
        this.setVdrlPos(false);
        this.setVdrlNeg(false);
        this.setTsh(0);
        this.setFenilalanina(0);
        this.setOhp17(0);
        this.setAuditivoPos(false);
        this.setAuditivoNeg(false);
        this.setOtras("");
        this.setAnomalias("");
        this.setPatologia("");
        this.setPesoEgreso(0);
        this.setLactanciaExc(false);
        this.setArtificial(false); 
        this.setMixta(false);
           
    }

    public boolean isArtificial() {
        return artificial;
    }

    public boolean isLactanciaExc() {
        return lactanciaExc;
    }

    public void setLactanciaExc(boolean lactanciaExc) {
        this.lactanciaExc = lactanciaExc;
    }

    public boolean isMixta() {
        return mixta;
    }

    public void setMixta(boolean mixta) {
        this.mixta = mixta;
    }

    public void setArtificial(boolean artificialSi) {
        this.artificial = artificialSi;
    }

    public boolean isAuditivoNeg() {
        return auditivoNeg;
    }

    public void setAuditivoNeg(boolean auditivoNeg) {
        this.auditivoNeg = auditivoNeg;
    }

    public boolean isAuditivoPos() {
        return auditivoPos;
    }

    public void setAuditivoPos(boolean auditivoPos) {
        this.auditivoPos = auditivoPos;
    }

    public boolean isCoombsNeg() {
        return coombsNeg;
    }

    public void setCoombsNeg(boolean coombsNeg) {
        this.coombsNeg = coombsNeg;
    }

    public boolean isCoombsPos() {
        return coombsPos;
    }

    public void setCoombsPos(boolean coombsPos) {
        this.coombsPos = coombsPos;
    }

    public boolean isReanimacionNeg() {
        return reanimacionNeg;
    }

    public void setReanimacionNeg(boolean reanimacionNeg) {
        this.reanimacionNeg = reanimacionNeg;
    }

    public boolean isReanimacionPos() {
        return reanimacionPos;
    }

    public void setReanimacionPos(boolean reanimacionPos) {
        this.reanimacionPos = reanimacionPos;
    }

    public boolean isRhMas() {
        return rhMas;
    }

    public void setRhMas(boolean rhMas) {
        this.rhMas = rhMas;
    }

    public boolean isRhMenos() {
        return rhMenos;
    }

    public void setRhMenos(boolean rhMenos) {
        this.rhMenos = rhMenos;
    }

    public boolean isVdrlNeg() {
        return vdrlNeg;
    }

    public void setVdrlNeg(boolean vdrlNeg) {
        this.vdrlNeg = vdrlNeg;
    }

    public boolean isVdrlPos() {
        return vdrlPos;
    }

    public void setVdrlPos(boolean vdrlPos) {
        this.vdrlPos = vdrlPos;
    }
    public String getAnomalias() {
        return anomalias;
    }

    public void setAnomalias(String anomalias) {
        this.anomalias = anomalias;
    }

    public int getApgar1() {
        return apgar1;
    }

    public void setApgar1(int apgar1) {
        this.apgar1 = apgar1;
    }

    public int getApgar5() {
        return apgar5;
    }

    public void setApgar5(int apgar5) {
        this.apgar5 = apgar5;
    }

    public int getEdadGest() {
        return edadGest;
    }

    public void setEdadGest(int edadGest) {
        this.edadGest = edadGest;
    }

    public Date getFechaEgreso() {
        return fechaEgreso;
    }

    public void setFechaEgreso(Date fechaEgreso) {
        this.fechaEgreso = fechaEgreso;
    }

    public double  getFenilalanina() {
        return fenilalanina;
    }

    public void setFenilalanina(double  fenilalanina) {
        this.fenilalanina = fenilalanina;
    }

    public String getGrupo() {
        return grupo;
    }

    public void setGrupo(String grupo) {
        this.grupo = grupo;
    }

    public int getOhp17() {
        return ohp17;
    }

    public void setOhp17(int ohp17) {
        this.ohp17 = ohp17;
    }

    public String getOtras() {
        return otras;
    }

    public void setOtras(String otras) {
        this.otras = otras;
    }

    public String getPatologia() {
        return patologia;
    }

    public void setPatologia(String patologia) {
        this.patologia = patologia;
    }

    public int getPerimCefalico() {
        return perimCefalico;
    }

    public void setPerimCefalico(int perimCefalico) {
        this.perimCefalico = perimCefalico;
    }

    public int getPeso() {
        return peso;
    }

    public void setPeso(int peso) {
        this.peso = peso;
    }

    public int getPesoEgreso() {
        return pesoEgreso;
    }

    public void setPesoEgreso(int pesoEgreso) {
        this.pesoEgreso = pesoEgreso;
    }

    public int getTalla() {
        return talla;
    }

    public void setTalla(int talla) {
        this.talla = talla;
    }

    public double  getTsh() {
        return tsh;
    }

    public void setTsh(double tsh) {
        this.tsh = tsh;
    }

    public Date getPrimerControl() {
        return primerControl;
    }

    public void setPrimerControl(Date primerControl) {
        this.primerControl = primerControl;
    }

    public Date getSegundoControl() {
        return segundoControl;
    }

    public void setSegundoControl(Date segundoControl) {
        this.segundoControl = segundoControl;
    }
    
    //Controla que el peso del recien nacido sea más de 400gr y menos de 10kg.
    public boolean controlPeso(int numero){    
       return numero > 400 && numero < 10000;
    }
    
    //Controla que la talla del recien nacido sea un número razonable en cm.
    public boolean controlTalla(int numero){    
       return numero > 25 && numero < 60;
    }
    
    //Controla que el perímetro cefálico del recien nacido sea un número razonable en cm.
    public boolean controlPerimCefalico(int numero){    
       return numero > 25 && numero < 40;
    }
    
    //Controla que el período de gestación del recien nacido sea un número razonable en semanas.
    public boolean controlGestacion(int numero){    
       return numero > 24 && numero < 45;
    }
    
    //Controla que el Test de apgar del recien nacido sea un número menor a 10.
    public boolean controlApgar(int numero){    
       return numero >=0 && numero <= 10;
    }
    
    //Controla que el valor de TSH del recien nacido sea un número razonable.
    public boolean controlTSH(double numero){    
       return numero > 0.2 && numero < 6;
    }
    
    //Controla que el valor de Fenilalanina del recien nacido sea un número razonable.
    public boolean controlFenilalanina(double numero){    
       return numero > 0 && numero < 4;
    }
    
    //Controla que el valor de OHP del recien nacido sea un número razonable.
    public boolean controlOHP(int numero){    
       return numero > 500 && numero < 5000;
    }
    
    //Controla que el peso de egreso del recien nacido sea un número razonable.
    public boolean controlPesoEgreso(int numero){    
       return numero > 1000 && numero < 10000;
    }
}
